import { ref, onMounted, onUnmounted, getCurrentInstance } from 'vue'
import { onShow } from '@dcloudio/uni-app';
// 按照惯例，组合式函数名以“use”开头
export function useTabbar() {
    // 被组合式函数封装和管理的状态
    const _this = getCurrentInstance()
    // 一个组合式函数也可以挂靠在所属组件的生命周期上
    // 来启动和卸载副作用
    onShow(() => {
        let pages = getCurrentPages()
        console.log("=======执行mounted======", pages)
        if (typeof pages[0]?.getTabBar === 'function' &&
            pages[0].getTabBar()) {
                console.log("=======getTabBar======", _this)
            let index = pages[0].getTabBar().data.tabbarlist.findIndex((item: any) => { return item.url === '/' + pages[pages.length - 1].route })
            console.log(index, pages, '=======')
            pages[0].getTabBar().setData({
                active: index
            })
        }
    })
}